
package Utilitaria;

import java.sql.*;
import javax.swing.*;

public class ConexaoBanco {
       String driver = "org.gjt.mm.mysql.Driver";
       String url = "jdbc:mysql://localhost/banco_sispet";
       String usuario = "root";
       String senha = "root";
       private Connection conexao;
       public Statement statement;
       public ResultSet resultset;

           public void conecta(){
           try {
                Class.forName(driver);
                conexao = DriverManager.getConnection(url, usuario, senha);
            }
            catch(ClassNotFoundException Driver) {
               JOptionPane.showMessageDialog(null,"Driver não localizado: "+Driver);               
            }
            catch(SQLException Fonte) {
                JOptionPane.showMessageDialog(null,"Deu erro na conexão com a fonte de dados: "+Fonte);
            }
       }

       public void desconecta() {
            boolean result = true;
            try {
                conexao.close();
            }
            catch(SQLException fecha)            {
                JOptionPane.showMessageDialog(null,"Não foi possivel desconectar o banco de dados: "+fecha);
                result = false;
            }
       }

       public void executeQuery(String sql) {
            try {
                statement = conexao.createStatement(
                        ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
                resultset = statement.executeQuery(sql);
            }
            catch(SQLException sqlex){
               JOptionPane.showMessageDialog(null,"Não foi possível "+
                       "executar o comando sql,"+sqlex+", o sql passado foi "+sql);
            }
       }

       public void executeUpdate(String sql){
            try {
                statement = conexao.createStatement(
                        ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
                statement.executeUpdate(sql);
            }
            catch(SQLException sqlex) {
                System.out.println("Erro ao executar Update na classe ConexaoBanco");
            }
       }       
}
